# Advanced development guidance This chapter introduces advanced development options for Quectel Pi H1 smart single-board computer. After completing the quick-start tutorials, choose a learning path based on your goals. This chapter covers hardware, system development, application development, NPU applications, and the open-source ecosystem, with links to the relevant sections. ```{note} Use the overview table below to choose a learning path and jump to the corresponding section. ``` # Learning path overview | **Goal** | **Recommended section** | | --- | --- | | Learn about board hardware features and peripherals | → [**Quectel Pi M1/L1 smart single-board computer user guide**](#quectel-pi-m1l1-smart-single-board-computer-user-guide) | | Select compatible cameras, displays, and other accessories | → [**Supported accessories**](#supported-accessories) | | Flash system images, build the kernel, or customize the system | → [**System development**](#system-development) | | Develop applications and GUIs with Python, C, or C++ | → [**Application development**](#application-development) | | Deploy object detection and large language model applications | → [**Edge Computing**](#edge-computing) | | Access source code and contribute to projects | → [**GitHub open-source community**](#github-open-source-community) | | Troubleshoot issues, get help, or share knowledge | → [**Community and technical support**](#community-and-technical-support) | # Hardware exploration ## **Quectel Pi M1/L1 smart single-board computer user guide** This section introduces the Quectel Pi H1 smart single-board computer hardware specifications and peripheral interfaces, including display, camera, Wi-Fi/Bluetooth, Ethernet, USB, GPIO, and PCIe, and explains the corresponding configuration methods. > For details, see [User Guide](<../../User Guide/User Guide.md>). ## **Supported accessories** This section introduces official accessories and third-party compatible devices, including cameras, displays, and sensors, and explains how to select and connect them. > For details, see [Supported Accessories](<../../Supported Accessories/Supported Accessories.md>). --- # Software development ## **System development** This section covers system customization, including obtaining and flashing Debian and Yocto Linux images, configuring and building the kernel, setting up a cross-compilation environment, and optimizing system performance. It is intended for developers who are familiar with Linux. > For details, see [Operating System](<../../Operating System/Operating System.md>). ## **Application development** This section covers application development with Python, C, and C++, including GPIO control, Qt GUI development, ROS 2 applications, and Docker deployments. Python is the recommended starting point for beginners. > For details, see [Application Development](<../../Application Development/Application Development.md>). --- # Advanced exploration ## **Edge Computing** This section introduces how to use the onboard NPU (neural processing unit) to deploy YOLOv8 object detection, speech processing, and large language model (LLM) applications such as DeepSeek. Basic Python knowledge is recommended. > For details, see [Edge Computing](<../../Edge Computing/Edge Computing.md>). --- # Community and ecosystem ## **GitHub open-source community** Visit the official Quectel-Pi GitHub organization to access source code, report problems through issues, or contribute through pull requests. > For details, see the [Quectel-Pi GitHub organization](). ## **Community and technical support** For support, visit the official forum, review the frequently asked questions (FAQ), or ask Quectel technical support and other developers. The community also publishes product updates. > For details, see the [Quectel Pi forum]().